implements updated model: Panduan