extracted side_load method