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