add getId and setId back