fixed callback is called twice
update readme