Added various ways to specify operation