move constructors
linker error fixes