add location for each entry
dont call perform in constructor