inherting from list gets hacky. will revert this now.