just realized i didnt do addition properly enough for dynamic environments