obstacle, terrain type implemented