fix UnsupportedOperationExceptoin