remove self require