the update is here, with requested changes

an update with requested new features