implementing requirement #7: