adds validation