first compile. fixing #4 #5 #6