Implement better let with args and remove initialize