used less crazy method