fixed default to be [] not {} for subs