fixed assign list for different types