this needs some severe npoving dec utc