added dyadic operators