commented draft code