crappy API expansion