more glove impl filled out