last callback of same name overrides others