add manual op