perfect operation