a preliminary appraoch, we'll likely need to revisit later