make all operations support name parameter