roll back initWithImage logic