implicit surface in progress