Revise core API