fix scan() when start=Key("")
parse command line arguments
load engines from data_dirs