using field weakening