implemented methods needed for Domain