static works non recursively