added rainbow touch to emulate touch behavior