some math progress. need a ton of work