update the coercion
comment out some useless replacement methods