finish structer