methods for ProductIO