new functions coregfx