reasoning and self reflection