Internal- combustion engines