reading + arguments check + user control added