added rabbitmq, untested
checkpoint