memory leak provision is not needed (?)