trying own titan impl or something
postponed funxions