lib
preparing solution