pure argument handler