better logic for pluralization