Scatter API initial; scatter_if working
scatter working