Removed reliance on ppl