delegate vs live js changes