attempts on the less naïve version