Thanks @James Chun , its helpful to some extent, but doesn't fully solve my problem