VS auto change
add more code, implement ICollection