use self.env.user