fix selectors to use references instead of boxes
ability to save morphism under another name