guide for compling