implement the semicolon rule
remove upgrade task and add concat