character model methods