several functions checked