dictionary stuff
kinda working