implemented rps