always pass tags as an array