set now properly supports interfaces.