rethinking how to make this useful for other people