fast and hard compilation