checkpoint, need to figure out how to use inherited constructor with args