delegate callback calls instance method