update ignore & improve build