future APIs