platform macros
compressions
warning fix