allow raising events also in methods with return value