basic sol for naive cases