backend now uses long ids