image load is runtime decision