conditional updates on the backend
conditional updates on the frontend