don't check-cast invoke return values