implemented start/stop