decode structrue