begin transistion to abstracted native calls