complex from
file pickup fixed
deletion function