use more meaningful type names