handling other cases