add set! test
support set!
update README