On the strain engineering of graphene