2013-04-02 Without preprocessor