add rugged low level methods (arthur ftw)