long time to make it perfect