improves init signature, guides