Completely working (though not fully tested) with current API rules