for now allow only code calling initialize