updated methods