local helper chan fn