actually it is bad to call this more than once, but even worse if called
overlapping!!  will add synchronized.