begin thinking of a scheme for the basic operation