more `if/else`?