added soil lib