improve list adding