final mostly (pair prog)