another distribute model