I think we should use the same am start code everywhere instead of reimplementing it differently each time.