-- first final draft