still dont know how to handle impulse