assume run to be generic