make recipe safe to run anywhere, controlled by attributes