better ordering and it might even work