* adding simulator * attempt at handling size * correct ref counting * defense is on * handle read < 0