halfway there to return value support