re-wrote tick as foked child process