for those who want to compile with visual