working on run and stop methods