adds basic, albiet lame toggling functionality