terrain refactored