further improved vars