offline test suite uses macros for the helper function