Different approach - using existing structures