no need to prepare when no input