module abstract class changed