move bounce into entity