implemented warmers