API is for later, finish the implementation first.