Functional plr prototype