copy instead of move
use blank instead of exists