some return type update