avoid loading Moose if it's not necessary