the very first initialization