Working on pre optimization
working on pre optim