add tags and tests