probably inline the method altogether?