New upwardable implementation working, sort of