not sure if its worth it .. seems like a micro optimization that makes the code harder to read