updates by passing args