Not sure why this api is so jenky