note public/private partially working.  Need to add data-id to differentiate