several implementations for EdgeCubic ... still a bug lurking around