added equivalent beam method