add request loop