format i sstill not quite right. cannot get function declarations to split as we currently have them.