start and stop properly implemented