moved stuff to settings, cleanup, check file size, obey hidden, correctly parse, etc