add function write test