#4 initialization