added set get and listLength