distributed prototype