update - last commit didn't have all functions