equals and assign.. strange.. shit