Take some impelemtation specyfic thinks to inside