fixed interface{} bug