remade approved implementation