introduction and fixes