moved callbacks' actions to input bridge