wip - new ordered impl