register + ordering