acknowledgements + typos + todos