syntax
require mappings always for simplicity, can give mappings sorted by read name as extra argument