changed structure
sdf