reordered api methods