recursive silliness