add a little bit of efficiency