first attempt, missing comments