user decorator delegates to user