TransLayer nedds to be splitted somehow