product rules fixed