make hack controllable