why we shouldn't cover core api