add util.schemeless()