new updates by Gene