str overright toString
fix list copy
fix enum
throw