updates #341 #167 #342