reafactor of feature and wknd / preprocessor is working diffrently on msvc and gcc/clang