based on puppet users post