this is wrong...
set the id in initialize...
so we don't need this messy code.