rename stuff
add unarys
fixx
need fix
sortof
slice it and dice it
get this rite