tinkering with APIs