move placeholder and update progress accordingly