better projection, test to fix xpts, opts