use the proper return value with another weird trick