updating with current structure