improve arrow