operators and constructor improvements