default value is never used, so make it required