add tags and fix other bugs