a few backend changes