basic receiver