custom data mappings, closes #13