no need for exp != nil check, since len(nil) == 0