made setRcp fully asynchronous