structure farther implemented