more extensible core