Not entirely satisfied with this structure now.