I dont like anonymous function
Rebuild