support reverse mapping too