add setMethod function