better bench with on_ready and on_stop