This is the really hard question (at least for me)