exposed  (aka ), and implemented  while i was at it