distribution logic