still thinking of using files :/