added get and length change event