keep continue, break will mess up certain cases