do not create unnecessary list copy