dangerous to have options in method signatures