pin engine version
tolerate empty properties