deal with interface{} better, and add tests
recognize  in parsing