Maybe my approach is wrong?