added timezone validation (default: Asia/Tehran)