API complete... I think.