added free scene traversal