first iteration
More updates