Change operation styles to promises
Implement CheckTag