a) fixing some mistakes: now multiple boards actually work b) maintaining two extra data structures that will be needed for dependencies linking