i do no know what i did
half the work