changed the interface some.