made singleton clearer