list size now tracked with variable in the list struct