so complicated problem, shot, very good