add improvements and new attributes