operating functions