Explained the inconsistency of returned types