support one to many extraction