optimisations + annotations
more annotations and optimisations
fingers are updated
bars 32-41