first version without output is ready!