some methods are moved to implicit classes