#3 more generic cookbook. removed all references to needle