formatted all, need to edit a bit