shared example: requires user