remove double-checked locking