added set operator