Factored out receiver