new approach for receiver