rename
work on figure out decomp math