more Go-like interface