better init from example