Bounding works on all sides now, but is quite sticky. Needs refinement