a prefix tree