deep methods updated