first basic idea