integrated
trick
using toolkit to make things common