compile shit