implementation of XRP