back-end finalized