clean up docs a bit
bug removal
consistent naming
implement copy
docs