+ optional force size for program
+ program events, that resolves # 1