added multiple finger support