use of stuart's ideas and start/stop functions