receives impl