methods' return values need to be handled separately