added random seed control + accessible solver object