Did some testing, probably could use a little more work.