Tag : how to deal with side effects