some simple optimizations for execution speed