modified interfaces to reference only interfaces