collision is still not right ... still trying to figure out where to place the functionality