added smush operation