back-end updates