puppet 3 compatible