button fixed up using touch control states