init. optimized && precomputation