not delegate correctly