changing this to self