try to add premitive funcs