cannot get insertion working; tagging and moving on
added partial application to remaining functions