general, but very important func. tests