rearranged flow of request/parse data functions