added strided/vector api, untested...removed scale from put