updated product class... again