Generalized for all modules