update s and d to accept ^^ and stuff