add SOIL support