splited to small function