adding support for warmers and unit tests