fix linter errors
refactor lists, join top-functions
refactor bullet check out