- split up handle request