Yeah absolutely. We really believe that the cost of marshalling is enormous, it's very expensive. If you can eliminate the marshalling layer, then you certainly should try to do that. Now obviously, the .NET framework will support having the middle tier on a separate physical machine and there's a lot of secure scenarious where indeed you want to be able to support that. So we do support models but the best practice is very similar to what it may be with EJBs running in the same VM utilizing local interfaces. Put them on the same box and eliminate marshalling.