receiver: improve performance