add  basic primitive with one argument support