split test and source. more work on blsgen