fixed not refering to self