is this needed? seems like cruft