It is actually not that common, you may need custom code (code your own module) to achieve that.