fixed no self passed