now should be a callable in default value