more work on preformer progam