singleton was useless =/