find or initialize by