more work toward completed API