pragma mark idea from clang