replace function fix