split request and utils