self-init: less verbose