detect change on change then blur