split in interpreter and matching