no need for the reference to self