Improve API, setHolder, Cancel methods