* gitignore and multi conditional group by