continued work on implicit function building blocks