added more codes to explore