unnecessary to create object on every call