a stupid bug, which will not add listener, is fixed