this is for a potential contributed module for ubercart