moved statement-splitting pattern to 1-time initialization