simplified initialization