new file
newchanges almost final version