updated/altered entity lifecycle callbacks