Basic switch(WIP)