need to look after the start/stop function