might want to switch this to a template and use `as_web_user`