Add dynamic valid checking