allow default of undef