current implementation seems to duplicate the code, which could simply be the same just differing sa/fa collection, axis, and work 'features' vs 'samples' in the messages