inline functions to allow multiple includes in the same project