mostly working. buttons can confuse it