Port remaining methods to callbacks