can function modified