Added the ability to have multiple callbacks