bugfix: Listen always return err. test it