please insert an empty line to differentiate between validation and new function