Basic draft from the old APIs.