need to add some form of bouncing