added norecurse option