sort of have some basic mode changing