no need for self. imho.