program initialization generally works