fix #571 by implementing guard action queuing