fixed issues with operator=; removed crud. Needs further work
updates