do you really need to have it optional AND rexport  ? isn't optional enough ?