added bounce, to be refactored later