try to use self in action