I assume there must be some real good cooperation and a great working relationship with some of your hardware providers in order to create what you're doing in the software aspect of things. Have you managed to establish those types of relationships where there's a real ability to work back and forth through those processes?