operation util