updated methods for final