added padsolver