use the power of auto binding