implement extra action buff