add key check loop