added a few new operations