validation done