improvements and additions