update interface to match implementation;