after compilation working better