rewrites some methody as for the solid