use self's modules