reactions implemented (tested a bit)