reformatted file added new features