playitem functional