new branch for working on optimizing constants