attempting to add recursive