ugh tired of this sketch. implemented hackyness for seamless transitions finally