methods updated