updated Method