why `isset`, speed ? this makes this code look a bit akward