finally add duke compilation