remember: only allow one replacement