add more testing and change to use startsll