Users are not going to be happy with this.  Can't the material have a function to determine this?