upravený delegát onController