made the struct's members types explicit