override operators