getFirstProduct is now getXProduct that more dynamic