add rpi function