Add distribute
Add all variants for distribute and collect