prepend to list instead of more costly append