autosnap onblur implemented