added trigger callback