whooooo new class parent left right
merge conflicts already!