feat(replace): register replace task as a more specific task