naive explain with some tests