work on core module