add sleep, wip go routines