sp commit, keep local
update shell to have dynamic commands