work on p9 ruby