added logging, timeout failsafe to action execution