constructor_if_request