added "core" operations, line 58