can choose whether to allocate buff