fixed func listen