now works with touch