new component operators