types should be separated by dash