supporting puppet std args
using statuses
using fn