perform a function