Appears to do everything properly!