adding checker and documentation