major update, added interface?