mathods preprepre
everything maybe working