finish random tile, wrap tile, insert tile function