1. Clearer comments
2. Do not create tags if user data is set to nil