make collection versions functional