initial method chooser