updated method section