Toughening of graphene-based polymer nanocomposites via tuning chemical functionalization