first incomplete pass at pricing algorithm methods