Common functionality extracted