input parsing restructuralization
input parsing restructuralization