added comments about the weird init behavior