set prototype
BFS
minor changes preparing to merge
solving conflict