rectified return type.