playground is the new implementation