adds recursive file replacement
adds inline attribute capability