many changes, getting input into memory