implement all non-relay cells (minus docstrings)
fix merge conflict in utl