doing everything in post of compilation