simplified replacement