fix inifnite loops