actually, use a class instead