tests suck for now but will update them when architecture is given thumbs up