preliminary laziness stuff; not reliable yet!!