implemented multi interface dependencies