#5 atom constructor optimization