more work on triangle / vertex based shapes