First version: annotates temoprarily - code is not optimized