core module modified