adding new operations