add more logging and move started logic out of scheduler