all but pointer interface impl cast tests passing