made operations static