updated article + compiling system