not quite working with GCFinished method