add scale and other various ops