hack dont resolve twice
delegates have another type result