users can run their own go routines