add validation interfaces