#4 support file drop