fixed dynamic replacement