better is unique
usless operators
copying
unwarp reference