fix to allow falsy defaults