first implementation for testing SOIL