depend on core, not more