double dispatch pattern used in delivering index to corresponding handlers in different playlist