small rebuilt with paths, and added option to go between registers