massive updates to the backend