push distribution