remote contracts