mostly correct bonking behavior