api + fixes