adds stop()