duh, ...defer on fn(), not on decorate