Implement new checkout and log methods