modified interface to match