the last asignment isnt quite right