is this the best way to go about this?