added alternative public creator