forget to add implement Cloneable
clean blank line