dont reference self