add support for spot instances