fixed log messages
enusre validate is only called once when called through a decorator