Try to optimize