add openlast function