added dataSpace struct