recursive lapply!!!