refactor of collection tile