bc api and stuff
um wut