refactored list_onclick