updated to use &sto - no clobbering!