runs on Hooke