added generic op commands