board listener new mechanism