back up, first finished version
more revises