subs() and normal() use maps instead of lists, resulting in a huge performance