seperate sol and deprecated api