sorry for the ugly coloring :(