new option to support double return