prototype for possible v3 redesign