modify software purpose