functional
rp style changes