added cage initialisation