updated lots of problems ad solved new ones