updated api/assert. 4 methods still incomplete