change next prev and add controlcommand
fix positionlength