leftist implemented (to do: testing)