Add more API (cancel promise, clear future, reset both)