depend on puppet instead