why .sdf