special functions for internal data types
coherency marker symbol modules vs libraries