handle subdirs