added non touch version