self blood bag, custom compiles, and self actions