The return values seem to be inconsistent.