So why did this implementation need to change?