needs var