updated struct playground