split extension mutators to two lines, moved issued up one level, and added executed to check hash for keepalives