added even more functions
removed suds