implemented from_existing method