the list method is a huge mess right now