use fn, not export as property