use faster operators, other efficiency improvements