addes varaiable functionality