crucial API bits done!