modify placeholder lib : prevent repeat call