require member-function