fix listen for shared, protect, extend