back-end operations