support overflowing operators