human listener and push/pop actions based on id