restore ugly code