first argument of then method can't be optional