updated and additions