everything works, start to finish