touch handling. Hopefully