moved error and request new logic out of parse method