add support for []interface{}. close #22