working on trying to add useful tools like listlen