diff --git a/w/w.c b/w/w.c
index 061abe5..878c0fe 100644
--- a/w/w.c
+++ b/w/w.c
@@ -41,12 +41,11 @@
 #define TILE_FREE      1
 #define TILE_DOOR      2
 #define TILE_START     3
-#define TILE_UNUSED    4
-#define TILE_UNVISITED 5
-#define TILE_VISITED   6
-#define TILE_INIT      7
+#define TILE_POLE      4
+#define TILE_ROOM      5
+#define TILE_INIT      6
 
-#define ITEM_POTION  '0'
+#define ITEM_POTION  'p'
 
 typedef struct {
 	char id;
@@ -121,10 +120,9 @@ char tileonmap(char tile)
 	case TILE_FREE:      return ' '; // free passageway
 	case TILE_DOOR:      return '+'; // door
 	case TILE_START:     return 's'; // start point
-	case TILE_UNVISITED: return ' '; // not yet visited
+	case TILE_ROOM:      return ' '; // place where one can stand
 	case TILE_WALL:      return '#'; // wall
-	case TILE_UNUSED:    return '#'; // "poles"
-	case TILE_VISITED:   return ' '; // already visited
+	case TILE_POLE:      return '#'; // "poles"
 	case TILE_INIT:      return '.'; // not yet initialized by dfs
 	}
 	return '!';
@@ -405,8 +403,6 @@ void forward()
 			state.position.x -= 2;
 			break;
 		}
-		// todo not if start
-		setatpos(state.position.x, state.position.y, TILE_VISITED);
 	}
 }
 
@@ -598,7 +594,7 @@ void dfs(int x, int y)
 {
 	if (charatpos(x,y) != TILE_START)
 	{
-		setatpos(x, y, TILE_UNVISITED);
+		setatpos(x, y, TILE_ROOM);
 	}
 
 	bool nok = false;
@@ -668,7 +664,7 @@ void initmap()
 			else if (!(x % 2 ) && !(y % 2))
 			{
 				// unused tiles aka "poles"
-				setatpos(x, y, TILE_UNUSED);
+				setatpos(x, y, TILE_POLE);
 			}
 			else
 			{