use non-recursive mappings to prevent potential error