Added implement function