break down structure of request to optional user